package main

/**
  进入目录 D:\go_code\lw-shop\user_service,执行以下命令
        go build main.go
  在当前目录下生成 main.exe 文件
  运行 main.exe -port 指定端口,  如 main.exe -port 50053
*/
import (
	"go-likaladi-shop/common/base_util"
	"go.uber.org/zap"
	"lw-shop/goods_service/initialize"
)

func main() {
	// 定义命令行参数，用于指定 gRPC 服务器的 IP 地址和端口号
	//IP := flag.String("ip", "0.0.0.0", "gRPC 服务器监听的 IP 地址") // 默认监听所有 IP
	//Port := flag.Int("port", 50051, "gRPC 服务器监听的端口号")       // 默认端口号为 50051
	//5fd r6
	//// 解析命令行参数
	//flag.Parse()
	//fmt.Println("gRPC 服务器启动，监听地址: ", *IP, "端口: ", *Port)

	//获取一个当前可用的端口号
	port, err := base_util.GetFreePort()
	if err != nil {
		//panic("动态获取端口失败：" + err.Error())

		//zap.S().Fatalf()（会直接 os.Exit(1)，直接退出, 适合初始化）
		zap.S().Fatalf("动态获取端口失败: %v", err)
	}

	//初始相关配置
	initialize.InitConfig("0.0.0.0", port, "goods_service/config-debug.yaml")
}
